

// 时间戳获取时分
const setTimeDivision = (TIME) => {
	return dayjs(TIME).format('HH:mm');
}

// 获取token
const uniGetToken = () => {
	try {
		const value = uni.getStorageSync('accessToken');
		if (value) {
			return value
		} else {
			return ''
		}
	} catch (e) {
		// error
	}
}

// true 为不加密，false 为加密
const setAes = () => {
	return true
}

// 时间戳转 xxxx-xx-xx格式
export function formatTimestamp(timestamp) {
	const date = new Date(timestamp);

	const year = date.getFullYear();
	const month = String(date.getMonth() + 1).padStart(2, '0'); // 月份从0开始，所以要加1
	const day = String(date.getDate()).padStart(2, '0');

	return `${year}-${month}-${day}`;
}
export function setTimes(timestamp) {
	const date = new Date(timestamp);

	// 格式化为 yyyy-mm-dd hh:mm:ss
	return (
		date.getFullYear() +
		'-' +
		String(date.getMonth() + 1).padStart(2, '0') +
		'-' +
		String(date.getDate()).padStart(2, '0') +
		' ' +
		String(date.getHours()).padStart(2, '0') + // 小时
		':' +
		String(date.getMinutes()).padStart(2, '0') + // 分钟
		':' +
		String(date.getSeconds()).padStart(2, '0') // 秒
	);
}
export function navigateToPage(url, delay = 10000) {
	let isNavigating = false;
	console.log('isNavigating:', isNavigating);
	return function() {
		if (isNavigating) return; // 防止重复点击

		isNavigating = true; // 开始跳转

		// 执行跳转
		uni.navigateTo({
			url: url
		});

		// 延迟恢复状态
		setTimeout(() => {
			isNavigating = false;
		}, delay); // 延迟时间可以灵活设置
	};
}

export function Toast(title) {
	uni.showToast({
		title: title,
		icon: 'none'
	})
}
export function setToken(title) {
	try {
		uni.setStorageSync('accessToken', title);
	} catch (e) {
		// error
	}
}
export {
	setTimeDivision,
	uniGetToken,
	setAes,
}


//跳转页面
export function jump(url) {
	if (url) {
		uni.navigateTo({
			url: url
		});
	} else {
		uni.showToast({
			icon: 'none',
			title: '敬请期待'
		})
	}
}

//返回页面
export function back() {
	uni.navigateBack()
}

//复制文字
export function copy(value) {
	uni.setClipboardData({
		data: value + '', //要被复制的内容
		success: () => { //复制成功的回调函数
			uni.showToast({ //提示
				title: '复制成功'
			})
		}
	});
}


// 信息脱敏
export const desensitize = {
	// 姓名脱敏
	name(name) {
		if (!name) return '';
		return '*'.repeat(name.length - 1) + name.slice(-1);
	},

	// 手机号脱敏
	phone(phone) {
		return phone ? phone.replace(/(\d{3})\d{4}(\d{4})/, '$1****$2') : '';
	},

	// 身份证脱敏（修复版）
	idCard(id) {
		if (!id) return '';
		// 匹配：前3位数字 + 中间11位数字 + 后4位（数字或X/x）
		return id.replace(/(\d{3})(\d{11})(\d{3}[\dXx])/, '$1***********$3');
	}
};